﻿@model ContactManagement.Models.UserGroupsListModel
@{
    ViewBag.Title = Resources.PageTitles.ManageUsersUserGroupsRESX + ": " + Model.CurrentUser.GetFullName();
}
<h2>
    @Resources.PageTitles.ManageUsersUserGroupsRESX: @Model.CurrentUser.GetFullName()</h2>
@Html.ShowCustomMessage()
<div>
    <fieldset>
        <legend>@Resources.AdminViews.AssignedUserGroupsRESX (@Model.HasUserGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.HasUserGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUserGroupsFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr> 
            <th>
            @Resources.AccountViews.OptionsRESX
             </th> 
             <th>
            @Html.TableHeaderLinks("Name", Resources.PageTitles.UserGroupRESX).CreateSortLink()
             </th>
             </tr>
             </thead>
            <tbody>
            @foreach (var eUserGroup in Model.HasUserGroup)
            {
            <tr> <td> @* Den Link erstellen für das Löschen der UserGroup vom User, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.ActionLink(Resources.Navigation.DeleteUserGroupRESX, EActionUser.UserEditUserGroupsDelete.ToString(), new { id = eUserGroup.ID, userId = Model.CurrentUser.ID })
            </td> <td>
            @Html.DisplayFor(model => eUserGroup.Name)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
</div>
<div>
    <fieldset>
        <legend>@Resources.AdminViews.NotAssignedUserGroupsRESX (@Model.HasNoUserGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.HasNoUserGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUserGroupsFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr> 
            <th>
            @Resources.AccountViews.OptionsRESX
             </th> 
             <th>
            @Html.TableHeaderLinks("Name", Resources.PageTitles.UserGroupRESX).CreateSortLink()
             </th>
             </tr>
             </thead>
            <tbody>
            @foreach (var eUserGroup in Model.HasNoUserGroup)
            {
            <tr> <td> @* Den Link erstellen für das Hinzufügen der UserGroup zum User, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.ActionLink(Resources.Navigation.AddUserGroupRESX, EActionUser.UserEditUserGroupsAdd.ToString(), new { id = eUserGroup.ID, userId = Model.CurrentUser.ID })
            </td> <td>
            @Html.DisplayFor(model => eUserGroup.Name)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
    <div>
        @Html.ActionLink(Resources.Navigation.BackToListRESX, EActionUser.UserList.ToString())
        @if (WebRights.Right().Check(EFDataModel.Enums.EUserRights.UserDetails)) { <text>|</text> @Html.ActionLink(Resources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), new { id = Model.CurrentUser.ID }) }
    </div>
</div>
